#ifndef SURFACE_HEADER
#define SURFACE_HEADER

#include <SDL/SDL.h>
#include <SDL/SDL_image.h>

#define Surface_ScaleSurface Surface_ScaleSurfaceFast /* That is the default... */

/* Function prototypes */
void Surface_DrawPixel(SDL_Surface *surface, int x, int y, Uint32 pixel);
Uint32 Surface_ReadPixel(SDL_Surface *surface, int x, int y);
SDL_Surface *Surface_ScaleSurfaceFast(SDL_Surface *Surface, Uint16 Width, Uint16 Height);
SDL_Surface *Surface_RotateSurface(SDL_Surface *Surface, float RotationAngle, int Crop); /* If Crop is set to 1 the returned surface is cropped into a circle */

#endif
